﻿using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;


namespace HEFramework
{
    public class ReporterObject
    {
        public GameObject GameObject { get; set; }
        public TMP_Text Text { get; set; }
        public int State { get; set; }
        public float PreTime { get; set; }
        public float Time { get; set; }
        public float PostTime { get; set; }
    }

    public class ReporterUI : Entity, IAwake, IUpdate, IDestroy
    {
        public IUIWindowBehaviour UIWindowBehaviour { get; set; }
        public List<ReporterObject> Shows { get; set; } = new();
        public List<ReporterObject> Hides { get; set; } = new();
        public float Time { get; set; }
        public int TrialReporterIndex { get; set; }
    }
}